package net.maku.project.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author lvpb
 * @version 1.0.0
 * @date 2024/7/15 14:06
 * @description SimpleInfo
 */
@Data
public class InfoWithStatesVO {

    @Schema(description = "项目编号")
    private Long id;

    @Schema(description = "项目名称")
    private String projectName;

    @Schema(description = "项目编码")
    private String projectCode;

    @Schema(description = "项目投资方名称")
    private String investorName;

    @Schema(description = "项目当前状态")
    private String currentStatus;

    @Schema(description = "开始时间")
    private LocalDateTime startTime;

    @Schema(description = "产业分类")
    @ExcelProperty(value = "产业分类")
    private String industryCategory;

    @Schema(description = "包联领导")
    @ExcelProperty(value = "包联领导")
    private String linkedLeader;

    @Schema(description = "包联领导电话")
    @ExcelProperty(value = "包联领导电话")
    private String linkedLeaderPhone;

    @Schema(description = "包联单位")
    @ExcelProperty(value = "包联单位")
    private String linkedDepartment;

    @Schema(description = "包联单位项目负责人")
    @ExcelProperty(value = "包联单位项目负责人")
    private String projectLeader;

    @Schema(description = "包联单位项目负责人电话")
    @ExcelProperty(value = "包联单位项目负责人电话")
    private String leaderPhone;

    @Schema(description = "项目联系人电话")
    @ExcelProperty(value = "项目联系人电话")
    private String contactPhone;

    @Schema(description = "项目联系人")
    @ExcelProperty(value = "项目联系人电")
    private String contactName;

    @Schema(description = "项目建设内容")
    @ExcelProperty(value = "项目建设内容")
    private String constructionContent;

    @Schema(description = "本周进度")
    @ExcelProperty(value = "本周进度")
    private String weeklyProgress;


    @Schema(description = "项目计划总投资")
    @ExcelProperty(value = "项目计划总投资")
    private BigDecimal plannedInvestment;


    @Schema(description = "结束时间")
    @ExcelProperty(value = "结束时间")
    private LocalDateTime endTime;

    @Schema(description = "当前状态停留时间")
    @ExcelProperty(value = "当前状态停留时间")
    private String statusDuration;

    @Schema(description = "备注")
    @ExcelProperty(value = "备注")
    private String remark;

    @Schema(description = "项目进度百分比")
    @ExcelProperty(value = "项目进度百分比")
    private float progressPercentage;

    @Schema(description = "项目是否有环节逾期")
    @ExcelProperty(value = "项目是否有环节逾期")
    private boolean isOverdue;


}
